// pages/studyroom/studyroom.js
var util= require('../../utils/util.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
     _id:"",
     imgurl:"",
     roomname:"",
     maxpeople:10,
     introduction:"",
     nowpeople:0,
     canjoin:0,
     ifjoin:0,
     ifcreate:0,
     usersInfo:[],
     date:""
  },

  /**
   * 生命周期函数--监听页面加载
   */
getRoomUser:function(){//获取自习室的成员的信息
  wx.cloud.callFunction({//获取创建者
    name:"getcreater",
    data:{
      roomid:this.data._id
    }
  }).then(res=>{
   // console.log("creater",res.result.list[0].createrInfo[0])
    this.data.usersInfo.push(res.result.list[0].createrInfo[0])
    this.setData({
      usersInfo:this.data.usersInfo,
    })
    var index = this.data.usersInfo.length-1
    var create = 'usersInfo['+index+'].create'
    this.setData({  
      [create]:1 ,
      usersInfo:this.data.usersInfo
    });
    wx.cloud.callFunction({//获取成员
      name:"getRoomUser",
      data:{roomid:this.data._id}
      }).then(res=>{
      //console.log(res.result.list)
      //把用户信息加入usersInfo[]中
        for(let i=0;i<res.result.list.length;i++){
          this.data.usersInfo.push(res.result.list[i].usersInfo[0])
          this.setData({
            usersInfo:this.data.usersInfo,
          })
        }
        }).then(res=>{
          //console.log(this.data.usersInfo)
          console.log(this.data.usersInfo.length)
          //然后需要获取的是用户当天的计时时长总和放到新增userInfo字段trueduration
              for(let i=0;i<this.data.usersInfo.length;i++){
                console.log(this.data.usersInfo[i]._openid)
                wx.cloud.callFunction({
                  name:"getDay_UserJishiSum",
                  data:{
                    _openid:this.data.usersInfo[i]._openid,
                    date:this.data.date
                  }
                }).then(res=>{
                  console.log(res) ;
                  var trueduration = 'usersInfo['+i+'].trueduration';
                  if(res.result.data.length==0){//如果今日没有计时                 
                    this.setData({  
                      [trueduration]:0 ,
                      usersInfo:this.data.usersInfo
                    });
                  }else{//如果有计时，那么需要统计今日的所有计时的时长
                      let sum = 0;
                      for(let i=0;i<res.result.data.length;i++){
                        //console.log(i,res.result.data[i].trueduration)   
                        sum=sum+res.result.data[i].trueduration
                      }
                      this.setData({  
                        [trueduration]:parseInt(sum/60),
                        usersInfo:this.data.usersInfo
                      })
                  }
                })
              }
        })
  })
},

getTrueDuration(){
  
},

onLoad: function (options) {  

  var dateNow = util.formatTime(new Date());//获取当前执行这个计时的当天日期
  //console.log(dateNow.toString())
  var index = dateNow.indexOf(' ');
  dateNow = dateNow.substring(0,index )

//console.log(options.canjoin,options._id)
  this.setData({ //获得传过来的学习室id
  _id:options._id,
  date: dateNow,
  canjoin:options.canjoin
})
console.log(this.data.date)
this.getRoomUser()
// this.setData({
//   userInfo:this.data.usersInfo
// })


wx.cloud.callFunction({//获取点击的自习室的基本信息
  name:"getstudyroom",
  data:{
    choose:1,
    _id:this.data._id
  }
}).then(res=>{
  //console.log(res.result.data)
  this.setData({
    imgurl:res.result.data[0].imgurl,
    roomname:res.result.data[0].roomname,
    maxpeople:res.result.data[0].maxnumber,
    introduction:res.result.data[0].introduction,
  })
})

let roomid = this.data._id
wx.cloud.callFunction({
  name:"getjoinstudyroom1",
  data:{
    roomid:roomid
  }     
}).then(res=>{
  //console.log(res)
  if(res.result.data.length==0){//返回得结果为空，表示不是学习室成员，可以加入
    this.setData({
      ifjoin:1
    })
  }else{//不能加入
    this.setData({
      ifjoin:0
    })
  }



});
//console.log(this.data.ifjoin,this.data.ifcreate)

wx.cloud.callFunction({
  name:"getstudyroom",
  data:{
    roomid:roomid,
    choose:3
  }     
}).then(res=>{
  //console.log(res)
  if(res.result.data.length==0){//返回得结果为空，表示不是学习室成员，可以加入
    this.setData({
      ifcreate:1
    })
  }else{//不能加入
    this.setData({
      ifcreate:0
    })
  }
});

},

  addroomListener(){//点击加入自习室:如果用户已经是自习室的一员，那么就提示用户不能重新加入，并不予以重复加入操作 
  //console.log(this.data.ifjoin,this.data.ifcreate)
  if(this.data.ifjoin==0||this.data.ifcreate==0){//如果已经是自习室的一员、或者是自习室的创建者，则不能加入
      wx.showToast({
        title: '请勿重复加入',
        image: '../../icons/error.png',
        duration:2000
      })
  }else{
    wx.cloud.callFunction({
      name:"createjoinroom",
      data:{
        roomid:this.data._id
      }
    }).then(res=>{
      console.log(res)
    })
  
    wx.switchTab({
      url: '../../pages/study/study',
    })
    wx.showToast({
      title: '成功加入',
      icon: 'success',
      duration:2000
    })
  
  }

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})